package dsl.common.domain;

import java.util.ArrayList;

/**
 * 事件列表，事件的表示见{@link dsl.common.domain.Event}
 */
public class EventList extends ArrayList<Event> {
    /**
     * 根据事件名在变量表中查找相应事件的索引值
     * 
     * @param name 事件名
     * @return 返回相应事件在列表中的索引值，未找到返回-1
     */
    public int getIndexByName(String name) {
        for (int i = 0; i < this.size(); i++)
            if (this.get(i).name.equals(name))
                return i;
        return -1;
    }

    @Override
    public String toString() {
        String str = "EventList:";
        for (int i = 0; i < this.size(); i++)
            str = str + "\n" + this.get(i).toString();
        return str;
    }
}